// axios基础的封装
import axios from "axios";
import { ElMessage } from "element-plus";

const httpInstance = axios.create({
    baseURL: "http://pcapi-xiaotuxian-front-devtest.itheima.net",
    timeout: 5000,
});

// 拦截器

// axios请求拦截器
httpInstance.interceptors.request.use(
    (config) => {
        // 1. 从pinia获取token数据

        // 2. 按照后端的要求拼接token数据

        return config;
    },
    (e) => Promise.reject(e)
);

// axios响应式拦截器
httpInstance.interceptors.response.use(
    (res) => res.data,
    (e) => {
        // 统一错误提示
        ElMessage({
            type: "warning",
            message: e.response.data.message,
        });
        return Promise.reject(e);
    }
);

export default httpInstance;
